#!/usr/bin/env bash

# grep 主要用于过滤数据，其过滤速度最快

# 查询关键字
grep 'X' ./data/idcard.txt

# -n 显示行号
grep -n 'X' ./data/idcard.txt

# -i 忽略大小写
grep -i 'x' ./data/idcard.txt

# -A 显示匹配后的几行
grep -A1 'X' ./data/idcard.txt

# -c 输出匹配数量
grep -c 'X' ./data/idcard.txt

# -v 过滤掉指定的行，一般用于反查数据
grep -v 'X' ./data/idcard.txt

# 在与 ps 命令一起使用时，grep 过滤的条件也会被检索到，这时我们应该过滤掉 grep 的，这样检索的数据才对
# 下列案例中，如果我们不使用 -v，显示的记录就永远大于1
ps -ef | grep crond | grep -v grep
